package com.hrbxlh.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

/**
* -------------------------------------------------------
* Copyright (c) 2017, 鑫联华信息科技股份有限公司
* All rights reserved.
* FileName：MenuDao.java
* Description：菜单MenuDao类,负责操作菜单数据。
* History：
* Date           Author               Desc
* 2017.1.9		  xzx                 建立
* -------------------------------------------------------
*/

@Repository
public interface MenuDao {

	/**
	 * @description 获取全部菜单信息
	 * @param Map<String, Object> 如果有查询条件，就将条件set到map中，如果是数据库存在的字段，key值要与column的值相同。
	 * @return List<Map<String, Object>> (菜单集合)
	 * @throws Exception
	 */
	public List<Map<String,Object>> getMenuList(Map<String, Object> paramMap) throws Exception;

	/**
	 * @description 添加菜单信息
	 * @param Map<String, Object> key值要与column的值相同。
	 * @return void
	 * @throws Exception
	 */
	public void addMenu(Map<String, Object> paramMap) throws Exception;

	/**
	 * @description 修改菜单信息
	 * @param Map<String, Object> key值要与column的值相同。
	 * @return void
	 * @throws Exception
	 */
	public void saveMenu(Map<String, Object> paramMap) throws Exception;

	/**
	 * @description 删除菜单信息
	 * @param List<Integer> 菜单id集合
	 * @return void
	 * @throws Exception
	 */
	public void delMenu(List<Integer> paramList) throws Exception;

	/**
	 * @description 查询与某菜单有关联的角色
	 * @param int  菜单id
	 * @return List<Map<String, Object>> 角色信息
	 * @throws Exception
	 */
	public List<Map<String, Object>> getMenuOwnRole(int menuId) throws Exception;

	
	
	
}
